(map_charset_chars): For a charset of `superset'
authorKenichi Handa <handa@m17n.org>
Thu, 9 Apr 2009 03:47:31 +0000 (03:47 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 9 Apr 2009 03:47:31 +0000 (03:47 +0000)
method, fix calculation of code range.

src/charset.c

index 54602ebe21d301d261bd801244215f6332513272..492849f68680301d2e7cc4acd6500000beab403d 100644 (file)
@@ -809,8 +809,8 @@ map_charset_chars (c_function, function, arg,
 
          charset = CHARSET_FROM_ID (XFASTINT (XCAR (XCAR (parents))));
          offset = XINT (XCDR (XCAR (parents)));
-         this_from = from - offset;
-         this_to = to - offset;
+         this_from = from > offset ? from - offset : 0;
+         this_to = to > offset ? to - offset : 0;
          if (this_from < CHARSET_MIN_CODE (charset))
            this_from = CHARSET_MIN_CODE (charset);
          if (this_to > CHARSET_MAX_CODE (charset))